﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using DataTransferObject;
using DDay.iCal.Components;

namespace Engine.ScheduleAlgo
{
    public class GaDTO
    {
        //Tạm dừng đối tượng này vì chưa khả thi trong điều kiện hiện tại
        #region Attributes

        private Double _ObjectiveFunctionValue;
        private MappedFreeTimeList _BiggestWHList;
        private List<Event> _ListEventOfBiggestWH;
        private List<TaskForSchedule> _TaskListForListEvent;

        #endregion

        #region Constructors

        public GaDTO()
        {
            _ObjectiveFunctionValue = 0.0;
            _BiggestWHList = new MappedFreeTimeList();
            _ListEventOfBiggestWH = new List<Event>();
            _TaskListForListEvent = new List<TaskForSchedule>();
        }

        #endregion

        #region Properties

        public Double ObjectiveFunctionValue
        {
            get { return this._ObjectiveFunctionValue; }
            set { this._ObjectiveFunctionValue = value; }
        }

        public MappedFreeTimeList BiggestWHList
        {
            get { return this._BiggestWHList; }
            set { this._BiggestWHList = value; }
        }

        public List<Event> ListEventOfBiggestWH
        {
            get { return this._ListEventOfBiggestWH; }
            set { this._ListEventOfBiggestWH = value; }
        }

        public List<TaskForSchedule> TaskListForListEvent
        {
            get { return this._TaskListForListEvent; }
            set { this._TaskListForListEvent = value; }
        }

        #endregion


    }
}
